.highlight {
	background-color : #ccc;
}

.treecontainer {
	padding-top : 10px;
	font : normal 11px/1.3 sans-serif;
	position : relative;
}

.treecontainer .emptyimage {
	width : 100%;
	display : none;
	position : absolute;
	height : 100%;
	top : 0;
	left : 0;
}

.treecontainer a.item {
	margin : auto;
	padding : 0;
	width : auto;
	display : inline;
	text-align : right;
}

.treecontainer a.item .imageholderitem {
	clear : both;
	display : inline-block;
	vertical-align : middle;
}

.treeiteminput {
	font-size : 10px;
	height : 17px;
	z-index : 100;
	vertical-align : middle;
}

.treeexpanded {
	display : block;
}

.treecollapsed {
	display : none;
}

.rightfolding {
	padding-left : 5px;
}

.rightfolding ul {
	margin : 2px 0 0 0;
	padding : 0;
	list-style-type : none;
	cursor : default;
	left : -20px;
	position : relative;
	top : 0;
	overflow : visible;
}

.rightfolding li {
	border-right : 1px solid transparent;
	margin : -1px 0 0 0;
	padding : 1px 0 1px 20px;
	list-style-type : none;
	white-space : nowrap;
	line-height : 19px;
	left : 20px;
	overflow : visible;
	position : relative;
}

.rightfolding a {
	margin : 0 0 0 3px;
	padding : 0;
	white-space : nowrap;
	text-decoration : none;
	cursor : pointer;
	top : 0;
	vertical-align : middle;
}

.rightfolding img {
	vertical-align : middle;
}

.rightfolding span {
	padding : 0 1px 0 2px;
	margin-left : 3px;
}

.rightfolding .treeconnectline {
	background-position : left;
}

.rightfolding .treeitemstandaloneexpanded {
	background-position : 0 0;
}

.rightfolding .treeitemstandalonecollapsed {
	background-position : 0 0;
}

.leftfolding {
	padding-right : 5px;
	overflow : hidden;
	direction : rtl;
}

.leftfolding ul {
	margin : 5px 0 0 0;
	list-style-type : none;
	cursor : default;
	position : relative;
	right : -20px;
	overflow : visible;
}

.leftfolding li {
	margin : -1px 0 0 0;
	padding : 1px 20px 0 0;
	list-style-type : none;
	white-space : nowrap;
	line-height : 19px;
	text-align : right;
	overflow : visible;
	position : relative;
	right : 20px;
}

.leftfolding a {
	margin : 0;
	padding : 0 3px 0 0;
	width : 100%;
	display : block;
	white-space : nowrap;
	vertical-align : middle;
}

.leftfolding .item {
	text-align : right;
}

.leftfolding img {
	vertical-align : middle;
}

.leftfolding span {
	display : inline-block;
	left : -3px;
	position : relative;
}

.leftfolding div,.leftfolding input {
	display : inline-block;
}

.leftfolding .treeconnectline {
	background-position : right;
}

.leftfolding .treeitemstandaloneexpanded {
	padding-right : 30px;
	background-position : 100% 0;
}

.leftfolding .treeitemstandalonecollapsed {
	padding-right : 30px;
	background-position : 100% 0;
}

.leftfolding .treeitemstandaloneexpanded>a,.leftfolding .treeitemstandalonecollapsed>a {
	margin-right : -10px;
}

div.imageholderitem {
	margin : 0;
	padding : 0;
	width : 1px;
	display : inherit;
	background-repeat : no-repeat;
	background-color : transparent;
	height : 1px;
	vertical-align : middle;
}

div.imageholderitem.bgbig {
	width : 48px;
	background-position : -48px 0;
	height : 48px;
}

div.imageholderitem.bgmid {
	width : 32px;
	background-position : -16px 0;
	height : 32px;
}

div.imageholderitem.bgsmall {
	width : 16px;
	background-position : 0 0;
	height : 16px;
}

.treeconnectline {
	background-image : url();
	background-repeat : repeat-y;
}

.treeitemstandaloneexpanded {
	background-image : url();
	background-repeat : no-repeat;
}

.treeitemstandalonecollapsed {
	background-image : url();
	background-repeat : no-repeat;
}


.rightfolding .treeitemexpanded {
	background-image : url();
	background-position : 0 1px;
	background-repeat : no-repeat;
}

.rightfolding .treeitemcollapsed {
	background-image : url();
	background-position : 0 1px;
	background-repeat : no-repeat;
}

.rightfolding .treeitemexpandedlast {
	background-image : url();
	background-position : 0 1px;
	background-repeat : no-repeat;
}

.rightfolding .treeitemcollapsedlast {
	background-image : url();
	background-position : 0 1px;
	background-repeat : no-repeat;
}

.rightfolding .treeitemleaf {
	background-image : url();
	background-position : 0 1px;
	background-repeat : no-repeat;
}

.rightfolding .treeitemleaflast {
	background-image : url();
	background-position : 0 1px;
	background-repeat : no-repeat;
}

.leftfolding .treeitemexpanded {
	background-image : url();
	background-position : 100% 1px;
	background-repeat : no-repeat;
}

.leftfolding .treeitemcollapsed {
	background-image : url();
	background-position : 100% 1px;
	background-repeat : no-repeat;
}

.leftfolding .treeitemexpandedlast {
	background-image : url();
	background-position : 100% 1px;
	background-repeat : no-repeat;
}

.leftfolding .treeitemcollapsedlast {
	background-image : url();
	background-position : 100% 1px;
	background-repeat : no-repeat;
}

.leftfolding .treeitemleaf {
	background-image : url();
	background-position : 100% 1px;
	background-repeat : no-repeat;
}

.leftfolding .treeitemleaflast {
	background-image : url();
	background-position : 100% 1px;
	background-repeat : no-repeat;
}
